package com.app.pojo;

import java.io.File;

public class FileInfo {
    String filename,md5;
    long lastModified,size;
    boolean isFile;
    public FileInfo(File file){
        filename=file.getName();
        lastModified=file.lastModified();
        size=file.length();
        isFile=file.isFile();
    }
    FileInfo(MyFile file){
        filename=file.getName();
        lastModified=file.getLastModified();
        size=file.getSize();
        isFile=file.isFile();
    }
//    public FileInfo(String name,String infoStr) {
//        try {
//            if (infoStr.startsWith(":")){
//                isFile=false;
//                lastModified=Long.parseLong(infoStr.substring(1));
//                filename=name;
//            }else {
//                isFile=true;
//                String[] sp=infoStr.split("\\|");
//                filename=name;
//                md5=sp[0];
//                lastModified=Long.parseLong(sp[1]);
//                size=Long.parseLong(sp[2]);
//            }
//        }catch (Exception ignored){}
//    }
    public FileInfo(String name,String infoStr) {
        try {
            this.isFile=true;
            String[] sp=infoStr.split("\\|");
            filename=name;
            md5=sp[0];
            lastModified=Long.parseLong(sp[1]);
            size=Long.parseLong(sp[2]);
        }catch (Exception ignored){}
    }
    public FileInfo(String name) {
        filename=name;
        isFile=false;
    }



    public String getFilename() {
        return filename;
    }

    public long getLastModified() {
        return lastModified;
    }

    public long getSize() {
        return size;
    }

    public boolean isFile() {
        return isFile;
    }

    @Override
    public String toString() {
        return "FileInfo{" +
                "filename='" + filename + '\'' +
                ", md5='" + md5 + '\'' +
                ", lastModified=" + lastModified +
                ", size=" + size +
                ", isFile=" + isFile +
                '}';
    }
}
